package com.tjmc.tiomscore.model;

import java.util.ArrayList;
import java.util.Date;
import java.util.List;

public class TranPtnHwPswExample {
    protected String orderByClause;

    protected boolean distinct;

    protected List<Criteria> oredCriteria;

    public TranPtnHwPswExample() {
        oredCriteria = new ArrayList<Criteria>();
    }

    public void setOrderByClause(String orderByClause) {
        this.orderByClause = orderByClause;
    }

    public String getOrderByClause() {
        return orderByClause;
    }

    public void setDistinct(boolean distinct) {
        this.distinct = distinct;
    }

    public boolean isDistinct() {
        return distinct;
    }

    public List<Criteria> getOredCriteria() {
        return oredCriteria;
    }

    public void or(Criteria criteria) {
        oredCriteria.add(criteria);
    }

    public Criteria or() {
        Criteria criteria = createCriteriaInternal();
        oredCriteria.add(criteria);
        return criteria;
    }

    public Criteria createCriteria() {
        Criteria criteria = createCriteriaInternal();
        if (oredCriteria.size() == 0) {
            oredCriteria.add(criteria);
        }
        return criteria;
    }

    protected Criteria createCriteriaInternal() {
        Criteria criteria = new Criteria();
        return criteria;
    }

    public void clear() {
        oredCriteria.clear();
        orderByClause = null;
        distinct = false;
    }

    protected abstract static class GeneratedCriteria {
        protected List<Criterion> criteria;

        protected GeneratedCriteria() {
            super();
            criteria = new ArrayList<Criterion>();
        }

        public boolean isValid() {
            return criteria.size() > 0;
        }

        public List<Criterion> getAllCriteria() {
            return criteria;
        }

        public List<Criterion> getCriteria() {
            return criteria;
        }

        protected void addCriterion(String condition) {
            if (condition == null) {
                throw new RuntimeException("Value for condition cannot be null");
            }
            criteria.add(new Criterion(condition));
        }

        protected void addCriterion(String condition, Object value, String property) {
            if (value == null) {
                throw new RuntimeException("Value for " + property + " cannot be null");
            }
            criteria.add(new Criterion(condition, value));
        }

        protected void addCriterion(String condition, Object value1, Object value2, String property) {
            if (value1 == null || value2 == null) {
                throw new RuntimeException("Between values for " + property + " cannot be null");
            }
            criteria.add(new Criterion(condition, value1, value2));
        }

        public Criteria andIdIsNull() {
            addCriterion("id is null");
            return (Criteria) this;
        }

        public Criteria andIdIsNotNull() {
            addCriterion("id is not null");
            return (Criteria) this;
        }

        public Criteria andIdEqualTo(Long value) {
            addCriterion("id =", value, "id");
            return (Criteria) this;
        }

        public Criteria andIdNotEqualTo(Long value) {
            addCriterion("id <>", value, "id");
            return (Criteria) this;
        }

        public Criteria andIdGreaterThan(Long value) {
            addCriterion("id >", value, "id");
            return (Criteria) this;
        }

        public Criteria andIdGreaterThanOrEqualTo(Long value) {
            addCriterion("id >=", value, "id");
            return (Criteria) this;
        }

        public Criteria andIdLessThan(Long value) {
            addCriterion("id <", value, "id");
            return (Criteria) this;
        }

        public Criteria andIdLessThanOrEqualTo(Long value) {
            addCriterion("id <=", value, "id");
            return (Criteria) this;
        }

        public Criteria andIdIn(List<Long> values) {
            addCriterion("id in", values, "id");
            return (Criteria) this;
        }

        public Criteria andIdNotIn(List<Long> values) {
            addCriterion("id not in", values, "id");
            return (Criteria) this;
        }

        public Criteria andIdBetween(Long value1, Long value2) {
            addCriterion("id between", value1, value2, "id");
            return (Criteria) this;
        }

        public Criteria andIdNotBetween(Long value1, Long value2) {
            addCriterion("id not between", value1, value2, "id");
            return (Criteria) this;
        }

        public Criteria andRmuidIsNull() {
            addCriterion("rmuid is null");
            return (Criteria) this;
        }

        public Criteria andRmuidIsNotNull() {
            addCriterion("rmuid is not null");
            return (Criteria) this;
        }

        public Criteria andRmuidEqualTo(String value) {
            addCriterion("rmuid =", value, "rmuid");
            return (Criteria) this;
        }

        public Criteria andRmuidNotEqualTo(String value) {
            addCriterion("rmuid <>", value, "rmuid");
            return (Criteria) this;
        }

        public Criteria andRmuidGreaterThan(String value) {
            addCriterion("rmuid >", value, "rmuid");
            return (Criteria) this;
        }

        public Criteria andRmuidGreaterThanOrEqualTo(String value) {
            addCriterion("rmuid >=", value, "rmuid");
            return (Criteria) this;
        }

        public Criteria andRmuidLessThan(String value) {
            addCriterion("rmuid <", value, "rmuid");
            return (Criteria) this;
        }

        public Criteria andRmuidLessThanOrEqualTo(String value) {
            addCriterion("rmuid <=", value, "rmuid");
            return (Criteria) this;
        }

        public Criteria andRmuidLike(String value) {
            addCriterion("rmuid like", value, "rmuid");
            return (Criteria) this;
        }

        public Criteria andRmuidNotLike(String value) {
            addCriterion("rmuid not like", value, "rmuid");
            return (Criteria) this;
        }

        public Criteria andRmuidIn(List<String> values) {
            addCriterion("rmuid in", values, "rmuid");
            return (Criteria) this;
        }

        public Criteria andRmuidNotIn(List<String> values) {
            addCriterion("rmuid not in", values, "rmuid");
            return (Criteria) this;
        }

        public Criteria andRmuidBetween(String value1, String value2) {
            addCriterion("rmuid between", value1, value2, "rmuid");
            return (Criteria) this;
        }

        public Criteria andRmuidNotBetween(String value1, String value2) {
            addCriterion("rmuid not between", value1, value2, "rmuid");
            return (Criteria) this;
        }

        public Criteria andDirectionIsNull() {
            addCriterion("direction is null");
            return (Criteria) this;
        }

        public Criteria andDirectionIsNotNull() {
            addCriterion("direction is not null");
            return (Criteria) this;
        }

        public Criteria andDirectionEqualTo(String value) {
            addCriterion("direction =", value, "direction");
            return (Criteria) this;
        }

        public Criteria andDirectionNotEqualTo(String value) {
            addCriterion("direction <>", value, "direction");
            return (Criteria) this;
        }

        public Criteria andDirectionGreaterThan(String value) {
            addCriterion("direction >", value, "direction");
            return (Criteria) this;
        }

        public Criteria andDirectionGreaterThanOrEqualTo(String value) {
            addCriterion("direction >=", value, "direction");
            return (Criteria) this;
        }

        public Criteria andDirectionLessThan(String value) {
            addCriterion("direction <", value, "direction");
            return (Criteria) this;
        }

        public Criteria andDirectionLessThanOrEqualTo(String value) {
            addCriterion("direction <=", value, "direction");
            return (Criteria) this;
        }

        public Criteria andDirectionLike(String value) {
            addCriterion("direction like", value, "direction");
            return (Criteria) this;
        }

        public Criteria andDirectionNotLike(String value) {
            addCriterion("direction not like", value, "direction");
            return (Criteria) this;
        }

        public Criteria andDirectionIn(List<String> values) {
            addCriterion("direction in", values, "direction");
            return (Criteria) this;
        }

        public Criteria andDirectionNotIn(List<String> values) {
            addCriterion("direction not in", values, "direction");
            return (Criteria) this;
        }

        public Criteria andDirectionBetween(String value1, String value2) {
            addCriterion("direction between", value1, value2, "direction");
            return (Criteria) this;
        }

        public Criteria andDirectionNotBetween(String value1, String value2) {
            addCriterion("direction not between", value1, value2, "direction");
            return (Criteria) this;
        }

        public Criteria andAendtprmuidIsNull() {
            addCriterion("aendtprmuid is null");
            return (Criteria) this;
        }

        public Criteria andAendtprmuidIsNotNull() {
            addCriterion("aendtprmuid is not null");
            return (Criteria) this;
        }

        public Criteria andAendtprmuidEqualTo(String value) {
            addCriterion("aendtprmuid =", value, "aendtprmuid");
            return (Criteria) this;
        }

        public Criteria andAendtprmuidNotEqualTo(String value) {
            addCriterion("aendtprmuid <>", value, "aendtprmuid");
            return (Criteria) this;
        }

        public Criteria andAendtprmuidGreaterThan(String value) {
            addCriterion("aendtprmuid >", value, "aendtprmuid");
            return (Criteria) this;
        }

        public Criteria andAendtprmuidGreaterThanOrEqualTo(String value) {
            addCriterion("aendtprmuid >=", value, "aendtprmuid");
            return (Criteria) this;
        }

        public Criteria andAendtprmuidLessThan(String value) {
            addCriterion("aendtprmuid <", value, "aendtprmuid");
            return (Criteria) this;
        }

        public Criteria andAendtprmuidLessThanOrEqualTo(String value) {
            addCriterion("aendtprmuid <=", value, "aendtprmuid");
            return (Criteria) this;
        }

        public Criteria andAendtprmuidLike(String value) {
            addCriterion("aendtprmuid like", value, "aendtprmuid");
            return (Criteria) this;
        }

        public Criteria andAendtprmuidNotLike(String value) {
            addCriterion("aendtprmuid not like", value, "aendtprmuid");
            return (Criteria) this;
        }

        public Criteria andAendtprmuidIn(List<String> values) {
            addCriterion("aendtprmuid in", values, "aendtprmuid");
            return (Criteria) this;
        }

        public Criteria andAendtprmuidNotIn(List<String> values) {
            addCriterion("aendtprmuid not in", values, "aendtprmuid");
            return (Criteria) this;
        }

        public Criteria andAendtprmuidBetween(String value1, String value2) {
            addCriterion("aendtprmuid between", value1, value2, "aendtprmuid");
            return (Criteria) this;
        }

        public Criteria andAendtprmuidNotBetween(String value1, String value2) {
            addCriterion("aendtprmuid not between", value1, value2, "aendtprmuid");
            return (Criteria) this;
        }

        public Criteria andAendnermuidIsNull() {
            addCriterion("aendnermuid is null");
            return (Criteria) this;
        }

        public Criteria andAendnermuidIsNotNull() {
            addCriterion("aendnermuid is not null");
            return (Criteria) this;
        }

        public Criteria andAendnermuidEqualTo(String value) {
            addCriterion("aendnermuid =", value, "aendnermuid");
            return (Criteria) this;
        }

        public Criteria andAendnermuidNotEqualTo(String value) {
            addCriterion("aendnermuid <>", value, "aendnermuid");
            return (Criteria) this;
        }

        public Criteria andAendnermuidGreaterThan(String value) {
            addCriterion("aendnermuid >", value, "aendnermuid");
            return (Criteria) this;
        }

        public Criteria andAendnermuidGreaterThanOrEqualTo(String value) {
            addCriterion("aendnermuid >=", value, "aendnermuid");
            return (Criteria) this;
        }

        public Criteria andAendnermuidLessThan(String value) {
            addCriterion("aendnermuid <", value, "aendnermuid");
            return (Criteria) this;
        }

        public Criteria andAendnermuidLessThanOrEqualTo(String value) {
            addCriterion("aendnermuid <=", value, "aendnermuid");
            return (Criteria) this;
        }

        public Criteria andAendnermuidLike(String value) {
            addCriterion("aendnermuid like", value, "aendnermuid");
            return (Criteria) this;
        }

        public Criteria andAendnermuidNotLike(String value) {
            addCriterion("aendnermuid not like", value, "aendnermuid");
            return (Criteria) this;
        }

        public Criteria andAendnermuidIn(List<String> values) {
            addCriterion("aendnermuid in", values, "aendnermuid");
            return (Criteria) this;
        }

        public Criteria andAendnermuidNotIn(List<String> values) {
            addCriterion("aendnermuid not in", values, "aendnermuid");
            return (Criteria) this;
        }

        public Criteria andAendnermuidBetween(String value1, String value2) {
            addCriterion("aendnermuid between", value1, value2, "aendnermuid");
            return (Criteria) this;
        }

        public Criteria andAendnermuidNotBetween(String value1, String value2) {
            addCriterion("aendnermuid not between", value1, value2, "aendnermuid");
            return (Criteria) this;
        }

        public Criteria andZendtprmuidIsNull() {
            addCriterion("zendtprmuid is null");
            return (Criteria) this;
        }

        public Criteria andZendtprmuidIsNotNull() {
            addCriterion("zendtprmuid is not null");
            return (Criteria) this;
        }

        public Criteria andZendtprmuidEqualTo(String value) {
            addCriterion("zendtprmuid =", value, "zendtprmuid");
            return (Criteria) this;
        }

        public Criteria andZendtprmuidNotEqualTo(String value) {
            addCriterion("zendtprmuid <>", value, "zendtprmuid");
            return (Criteria) this;
        }

        public Criteria andZendtprmuidGreaterThan(String value) {
            addCriterion("zendtprmuid >", value, "zendtprmuid");
            return (Criteria) this;
        }

        public Criteria andZendtprmuidGreaterThanOrEqualTo(String value) {
            addCriterion("zendtprmuid >=", value, "zendtprmuid");
            return (Criteria) this;
        }

        public Criteria andZendtprmuidLessThan(String value) {
            addCriterion("zendtprmuid <", value, "zendtprmuid");
            return (Criteria) this;
        }

        public Criteria andZendtprmuidLessThanOrEqualTo(String value) {
            addCriterion("zendtprmuid <=", value, "zendtprmuid");
            return (Criteria) this;
        }

        public Criteria andZendtprmuidLike(String value) {
            addCriterion("zendtprmuid like", value, "zendtprmuid");
            return (Criteria) this;
        }

        public Criteria andZendtprmuidNotLike(String value) {
            addCriterion("zendtprmuid not like", value, "zendtprmuid");
            return (Criteria) this;
        }

        public Criteria andZendtprmuidIn(List<String> values) {
            addCriterion("zendtprmuid in", values, "zendtprmuid");
            return (Criteria) this;
        }

        public Criteria andZendtprmuidNotIn(List<String> values) {
            addCriterion("zendtprmuid not in", values, "zendtprmuid");
            return (Criteria) this;
        }

        public Criteria andZendtprmuidBetween(String value1, String value2) {
            addCriterion("zendtprmuid between", value1, value2, "zendtprmuid");
            return (Criteria) this;
        }

        public Criteria andZendtprmuidNotBetween(String value1, String value2) {
            addCriterion("zendtprmuid not between", value1, value2, "zendtprmuid");
            return (Criteria) this;
        }

        public Criteria andZendnermuidIsNull() {
            addCriterion("zendnermuid is null");
            return (Criteria) this;
        }

        public Criteria andZendnermuidIsNotNull() {
            addCriterion("zendnermuid is not null");
            return (Criteria) this;
        }

        public Criteria andZendnermuidEqualTo(String value) {
            addCriterion("zendnermuid =", value, "zendnermuid");
            return (Criteria) this;
        }

        public Criteria andZendnermuidNotEqualTo(String value) {
            addCriterion("zendnermuid <>", value, "zendnermuid");
            return (Criteria) this;
        }

        public Criteria andZendnermuidGreaterThan(String value) {
            addCriterion("zendnermuid >", value, "zendnermuid");
            return (Criteria) this;
        }

        public Criteria andZendnermuidGreaterThanOrEqualTo(String value) {
            addCriterion("zendnermuid >=", value, "zendnermuid");
            return (Criteria) this;
        }

        public Criteria andZendnermuidLessThan(String value) {
            addCriterion("zendnermuid <", value, "zendnermuid");
            return (Criteria) this;
        }

        public Criteria andZendnermuidLessThanOrEqualTo(String value) {
            addCriterion("zendnermuid <=", value, "zendnermuid");
            return (Criteria) this;
        }

        public Criteria andZendnermuidLike(String value) {
            addCriterion("zendnermuid like", value, "zendnermuid");
            return (Criteria) this;
        }

        public Criteria andZendnermuidNotLike(String value) {
            addCriterion("zendnermuid not like", value, "zendnermuid");
            return (Criteria) this;
        }

        public Criteria andZendnermuidIn(List<String> values) {
            addCriterion("zendnermuid in", values, "zendnermuid");
            return (Criteria) this;
        }

        public Criteria andZendnermuidNotIn(List<String> values) {
            addCriterion("zendnermuid not in", values, "zendnermuid");
            return (Criteria) this;
        }

        public Criteria andZendnermuidBetween(String value1, String value2) {
            addCriterion("zendnermuid between", value1, value2, "zendnermuid");
            return (Criteria) this;
        }

        public Criteria andZendnermuidNotBetween(String value1, String value2) {
            addCriterion("zendnermuid not between", value1, value2, "zendnermuid");
            return (Criteria) this;
        }

        public Criteria andNativenameIsNull() {
            addCriterion("nativename is null");
            return (Criteria) this;
        }

        public Criteria andNativenameIsNotNull() {
            addCriterion("nativename is not null");
            return (Criteria) this;
        }

        public Criteria andNativenameEqualTo(String value) {
            addCriterion("nativename =", value, "nativename");
            return (Criteria) this;
        }

        public Criteria andNativenameNotEqualTo(String value) {
            addCriterion("nativename <>", value, "nativename");
            return (Criteria) this;
        }

        public Criteria andNativenameGreaterThan(String value) {
            addCriterion("nativename >", value, "nativename");
            return (Criteria) this;
        }

        public Criteria andNativenameGreaterThanOrEqualTo(String value) {
            addCriterion("nativename >=", value, "nativename");
            return (Criteria) this;
        }

        public Criteria andNativenameLessThan(String value) {
            addCriterion("nativename <", value, "nativename");
            return (Criteria) this;
        }

        public Criteria andNativenameLessThanOrEqualTo(String value) {
            addCriterion("nativename <=", value, "nativename");
            return (Criteria) this;
        }

        public Criteria andNativenameLike(String value) {
            addCriterion("nativename like", value, "nativename");
            return (Criteria) this;
        }

        public Criteria andNativenameNotLike(String value) {
            addCriterion("nativename not like", value, "nativename");
            return (Criteria) this;
        }

        public Criteria andNativenameIn(List<String> values) {
            addCriterion("nativename in", values, "nativename");
            return (Criteria) this;
        }

        public Criteria andNativenameNotIn(List<String> values) {
            addCriterion("nativename not in", values, "nativename");
            return (Criteria) this;
        }

        public Criteria andNativenameBetween(String value1, String value2) {
            addCriterion("nativename between", value1, value2, "nativename");
            return (Criteria) this;
        }

        public Criteria andNativenameNotBetween(String value1, String value2) {
            addCriterion("nativename not between", value1, value2, "nativename");
            return (Criteria) this;
        }

        public Criteria andAendportrmuidIsNull() {
            addCriterion("aendportrmuid is null");
            return (Criteria) this;
        }

        public Criteria andAendportrmuidIsNotNull() {
            addCriterion("aendportrmuid is not null");
            return (Criteria) this;
        }

        public Criteria andAendportrmuidEqualTo(String value) {
            addCriterion("aendportrmuid =", value, "aendportrmuid");
            return (Criteria) this;
        }

        public Criteria andAendportrmuidNotEqualTo(String value) {
            addCriterion("aendportrmuid <>", value, "aendportrmuid");
            return (Criteria) this;
        }

        public Criteria andAendportrmuidGreaterThan(String value) {
            addCriterion("aendportrmuid >", value, "aendportrmuid");
            return (Criteria) this;
        }

        public Criteria andAendportrmuidGreaterThanOrEqualTo(String value) {
            addCriterion("aendportrmuid >=", value, "aendportrmuid");
            return (Criteria) this;
        }

        public Criteria andAendportrmuidLessThan(String value) {
            addCriterion("aendportrmuid <", value, "aendportrmuid");
            return (Criteria) this;
        }

        public Criteria andAendportrmuidLessThanOrEqualTo(String value) {
            addCriterion("aendportrmuid <=", value, "aendportrmuid");
            return (Criteria) this;
        }

        public Criteria andAendportrmuidLike(String value) {
            addCriterion("aendportrmuid like", value, "aendportrmuid");
            return (Criteria) this;
        }

        public Criteria andAendportrmuidNotLike(String value) {
            addCriterion("aendportrmuid not like", value, "aendportrmuid");
            return (Criteria) this;
        }

        public Criteria andAendportrmuidIn(List<String> values) {
            addCriterion("aendportrmuid in", values, "aendportrmuid");
            return (Criteria) this;
        }

        public Criteria andAendportrmuidNotIn(List<String> values) {
            addCriterion("aendportrmuid not in", values, "aendportrmuid");
            return (Criteria) this;
        }

        public Criteria andAendportrmuidBetween(String value1, String value2) {
            addCriterion("aendportrmuid between", value1, value2, "aendportrmuid");
            return (Criteria) this;
        }

        public Criteria andAendportrmuidNotBetween(String value1, String value2) {
            addCriterion("aendportrmuid not between", value1, value2, "aendportrmuid");
            return (Criteria) this;
        }

        public Criteria andZendportrmuidIsNull() {
            addCriterion("zendportrmuid is null");
            return (Criteria) this;
        }

        public Criteria andZendportrmuidIsNotNull() {
            addCriterion("zendportrmuid is not null");
            return (Criteria) this;
        }

        public Criteria andZendportrmuidEqualTo(String value) {
            addCriterion("zendportrmuid =", value, "zendportrmuid");
            return (Criteria) this;
        }

        public Criteria andZendportrmuidNotEqualTo(String value) {
            addCriterion("zendportrmuid <>", value, "zendportrmuid");
            return (Criteria) this;
        }

        public Criteria andZendportrmuidGreaterThan(String value) {
            addCriterion("zendportrmuid >", value, "zendportrmuid");
            return (Criteria) this;
        }

        public Criteria andZendportrmuidGreaterThanOrEqualTo(String value) {
            addCriterion("zendportrmuid >=", value, "zendportrmuid");
            return (Criteria) this;
        }

        public Criteria andZendportrmuidLessThan(String value) {
            addCriterion("zendportrmuid <", value, "zendportrmuid");
            return (Criteria) this;
        }

        public Criteria andZendportrmuidLessThanOrEqualTo(String value) {
            addCriterion("zendportrmuid <=", value, "zendportrmuid");
            return (Criteria) this;
        }

        public Criteria andZendportrmuidLike(String value) {
            addCriterion("zendportrmuid like", value, "zendportrmuid");
            return (Criteria) this;
        }

        public Criteria andZendportrmuidNotLike(String value) {
            addCriterion("zendportrmuid not like", value, "zendportrmuid");
            return (Criteria) this;
        }

        public Criteria andZendportrmuidIn(List<String> values) {
            addCriterion("zendportrmuid in", values, "zendportrmuid");
            return (Criteria) this;
        }

        public Criteria andZendportrmuidNotIn(List<String> values) {
            addCriterion("zendportrmuid not in", values, "zendportrmuid");
            return (Criteria) this;
        }

        public Criteria andZendportrmuidBetween(String value1, String value2) {
            addCriterion("zendportrmuid between", value1, value2, "zendportrmuid");
            return (Criteria) this;
        }

        public Criteria andZendportrmuidNotBetween(String value1, String value2) {
            addCriterion("zendportrmuid not between", value1, value2, "zendportrmuid");
            return (Criteria) this;
        }

        public Criteria andActivestateIsNull() {
            addCriterion("activestate is null");
            return (Criteria) this;
        }

        public Criteria andActivestateIsNotNull() {
            addCriterion("activestate is not null");
            return (Criteria) this;
        }

        public Criteria andActivestateEqualTo(String value) {
            addCriterion("activestate =", value, "activestate");
            return (Criteria) this;
        }

        public Criteria andActivestateNotEqualTo(String value) {
            addCriterion("activestate <>", value, "activestate");
            return (Criteria) this;
        }

        public Criteria andActivestateGreaterThan(String value) {
            addCriterion("activestate >", value, "activestate");
            return (Criteria) this;
        }

        public Criteria andActivestateGreaterThanOrEqualTo(String value) {
            addCriterion("activestate >=", value, "activestate");
            return (Criteria) this;
        }

        public Criteria andActivestateLessThan(String value) {
            addCriterion("activestate <", value, "activestate");
            return (Criteria) this;
        }

        public Criteria andActivestateLessThanOrEqualTo(String value) {
            addCriterion("activestate <=", value, "activestate");
            return (Criteria) this;
        }

        public Criteria andActivestateLike(String value) {
            addCriterion("activestate like", value, "activestate");
            return (Criteria) this;
        }

        public Criteria andActivestateNotLike(String value) {
            addCriterion("activestate not like", value, "activestate");
            return (Criteria) this;
        }

        public Criteria andActivestateIn(List<String> values) {
            addCriterion("activestate in", values, "activestate");
            return (Criteria) this;
        }

        public Criteria andActivestateNotIn(List<String> values) {
            addCriterion("activestate not in", values, "activestate");
            return (Criteria) this;
        }

        public Criteria andActivestateBetween(String value1, String value2) {
            addCriterion("activestate between", value1, value2, "activestate");
            return (Criteria) this;
        }

        public Criteria andActivestateNotBetween(String value1, String value2) {
            addCriterion("activestate not between", value1, value2, "activestate");
            return (Criteria) this;
        }

        public Criteria andAendingresscirIsNull() {
            addCriterion("aendingresscir is null");
            return (Criteria) this;
        }

        public Criteria andAendingresscirIsNotNull() {
            addCriterion("aendingresscir is not null");
            return (Criteria) this;
        }

        public Criteria andAendingresscirEqualTo(String value) {
            addCriterion("aendingresscir =", value, "aendingresscir");
            return (Criteria) this;
        }

        public Criteria andAendingresscirNotEqualTo(String value) {
            addCriterion("aendingresscir <>", value, "aendingresscir");
            return (Criteria) this;
        }

        public Criteria andAendingresscirGreaterThan(String value) {
            addCriterion("aendingresscir >", value, "aendingresscir");
            return (Criteria) this;
        }

        public Criteria andAendingresscirGreaterThanOrEqualTo(String value) {
            addCriterion("aendingresscir >=", value, "aendingresscir");
            return (Criteria) this;
        }

        public Criteria andAendingresscirLessThan(String value) {
            addCriterion("aendingresscir <", value, "aendingresscir");
            return (Criteria) this;
        }

        public Criteria andAendingresscirLessThanOrEqualTo(String value) {
            addCriterion("aendingresscir <=", value, "aendingresscir");
            return (Criteria) this;
        }

        public Criteria andAendingresscirLike(String value) {
            addCriterion("aendingresscir like", value, "aendingresscir");
            return (Criteria) this;
        }

        public Criteria andAendingresscirNotLike(String value) {
            addCriterion("aendingresscir not like", value, "aendingresscir");
            return (Criteria) this;
        }

        public Criteria andAendingresscirIn(List<String> values) {
            addCriterion("aendingresscir in", values, "aendingresscir");
            return (Criteria) this;
        }

        public Criteria andAendingresscirNotIn(List<String> values) {
            addCriterion("aendingresscir not in", values, "aendingresscir");
            return (Criteria) this;
        }

        public Criteria andAendingresscirBetween(String value1, String value2) {
            addCriterion("aendingresscir between", value1, value2, "aendingresscir");
            return (Criteria) this;
        }

        public Criteria andAendingresscirNotBetween(String value1, String value2) {
            addCriterion("aendingresscir not between", value1, value2, "aendingresscir");
            return (Criteria) this;
        }

        public Criteria andAendingresspirIsNull() {
            addCriterion("aendingresspir is null");
            return (Criteria) this;
        }

        public Criteria andAendingresspirIsNotNull() {
            addCriterion("aendingresspir is not null");
            return (Criteria) this;
        }

        public Criteria andAendingresspirEqualTo(String value) {
            addCriterion("aendingresspir =", value, "aendingresspir");
            return (Criteria) this;
        }

        public Criteria andAendingresspirNotEqualTo(String value) {
            addCriterion("aendingresspir <>", value, "aendingresspir");
            return (Criteria) this;
        }

        public Criteria andAendingresspirGreaterThan(String value) {
            addCriterion("aendingresspir >", value, "aendingresspir");
            return (Criteria) this;
        }

        public Criteria andAendingresspirGreaterThanOrEqualTo(String value) {
            addCriterion("aendingresspir >=", value, "aendingresspir");
            return (Criteria) this;
        }

        public Criteria andAendingresspirLessThan(String value) {
            addCriterion("aendingresspir <", value, "aendingresspir");
            return (Criteria) this;
        }

        public Criteria andAendingresspirLessThanOrEqualTo(String value) {
            addCriterion("aendingresspir <=", value, "aendingresspir");
            return (Criteria) this;
        }

        public Criteria andAendingresspirLike(String value) {
            addCriterion("aendingresspir like", value, "aendingresspir");
            return (Criteria) this;
        }

        public Criteria andAendingresspirNotLike(String value) {
            addCriterion("aendingresspir not like", value, "aendingresspir");
            return (Criteria) this;
        }

        public Criteria andAendingresspirIn(List<String> values) {
            addCriterion("aendingresspir in", values, "aendingresspir");
            return (Criteria) this;
        }

        public Criteria andAendingresspirNotIn(List<String> values) {
            addCriterion("aendingresspir not in", values, "aendingresspir");
            return (Criteria) this;
        }

        public Criteria andAendingresspirBetween(String value1, String value2) {
            addCriterion("aendingresspir between", value1, value2, "aendingresspir");
            return (Criteria) this;
        }

        public Criteria andAendingresspirNotBetween(String value1, String value2) {
            addCriterion("aendingresspir not between", value1, value2, "aendingresspir");
            return (Criteria) this;
        }

        public Criteria andAendegresscirIsNull() {
            addCriterion("aendegresscir is null");
            return (Criteria) this;
        }

        public Criteria andAendegresscirIsNotNull() {
            addCriterion("aendegresscir is not null");
            return (Criteria) this;
        }

        public Criteria andAendegresscirEqualTo(String value) {
            addCriterion("aendegresscir =", value, "aendegresscir");
            return (Criteria) this;
        }

        public Criteria andAendegresscirNotEqualTo(String value) {
            addCriterion("aendegresscir <>", value, "aendegresscir");
            return (Criteria) this;
        }

        public Criteria andAendegresscirGreaterThan(String value) {
            addCriterion("aendegresscir >", value, "aendegresscir");
            return (Criteria) this;
        }

        public Criteria andAendegresscirGreaterThanOrEqualTo(String value) {
            addCriterion("aendegresscir >=", value, "aendegresscir");
            return (Criteria) this;
        }

        public Criteria andAendegresscirLessThan(String value) {
            addCriterion("aendegresscir <", value, "aendegresscir");
            return (Criteria) this;
        }

        public Criteria andAendegresscirLessThanOrEqualTo(String value) {
            addCriterion("aendegresscir <=", value, "aendegresscir");
            return (Criteria) this;
        }

        public Criteria andAendegresscirLike(String value) {
            addCriterion("aendegresscir like", value, "aendegresscir");
            return (Criteria) this;
        }

        public Criteria andAendegresscirNotLike(String value) {
            addCriterion("aendegresscir not like", value, "aendegresscir");
            return (Criteria) this;
        }

        public Criteria andAendegresscirIn(List<String> values) {
            addCriterion("aendegresscir in", values, "aendegresscir");
            return (Criteria) this;
        }

        public Criteria andAendegresscirNotIn(List<String> values) {
            addCriterion("aendegresscir not in", values, "aendegresscir");
            return (Criteria) this;
        }

        public Criteria andAendegresscirBetween(String value1, String value2) {
            addCriterion("aendegresscir between", value1, value2, "aendegresscir");
            return (Criteria) this;
        }

        public Criteria andAendegresscirNotBetween(String value1, String value2) {
            addCriterion("aendegresscir not between", value1, value2, "aendegresscir");
            return (Criteria) this;
        }

        public Criteria andAendegresspirIsNull() {
            addCriterion("aendegresspir is null");
            return (Criteria) this;
        }

        public Criteria andAendegresspirIsNotNull() {
            addCriterion("aendegresspir is not null");
            return (Criteria) this;
        }

        public Criteria andAendegresspirEqualTo(String value) {
            addCriterion("aendegresspir =", value, "aendegresspir");
            return (Criteria) this;
        }

        public Criteria andAendegresspirNotEqualTo(String value) {
            addCriterion("aendegresspir <>", value, "aendegresspir");
            return (Criteria) this;
        }

        public Criteria andAendegresspirGreaterThan(String value) {
            addCriterion("aendegresspir >", value, "aendegresspir");
            return (Criteria) this;
        }

        public Criteria andAendegresspirGreaterThanOrEqualTo(String value) {
            addCriterion("aendegresspir >=", value, "aendegresspir");
            return (Criteria) this;
        }

        public Criteria andAendegresspirLessThan(String value) {
            addCriterion("aendegresspir <", value, "aendegresspir");
            return (Criteria) this;
        }

        public Criteria andAendegresspirLessThanOrEqualTo(String value) {
            addCriterion("aendegresspir <=", value, "aendegresspir");
            return (Criteria) this;
        }

        public Criteria andAendegresspirLike(String value) {
            addCriterion("aendegresspir like", value, "aendegresspir");
            return (Criteria) this;
        }

        public Criteria andAendegresspirNotLike(String value) {
            addCriterion("aendegresspir not like", value, "aendegresspir");
            return (Criteria) this;
        }

        public Criteria andAendegresspirIn(List<String> values) {
            addCriterion("aendegresspir in", values, "aendegresspir");
            return (Criteria) this;
        }

        public Criteria andAendegresspirNotIn(List<String> values) {
            addCriterion("aendegresspir not in", values, "aendegresspir");
            return (Criteria) this;
        }

        public Criteria andAendegresspirBetween(String value1, String value2) {
            addCriterion("aendegresspir between", value1, value2, "aendegresspir");
            return (Criteria) this;
        }

        public Criteria andAendegresspirNotBetween(String value1, String value2) {
            addCriterion("aendegresspir not between", value1, value2, "aendegresspir");
            return (Criteria) this;
        }

        public Criteria andZendingresscirIsNull() {
            addCriterion("zendingresscir is null");
            return (Criteria) this;
        }

        public Criteria andZendingresscirIsNotNull() {
            addCriterion("zendingresscir is not null");
            return (Criteria) this;
        }

        public Criteria andZendingresscirEqualTo(String value) {
            addCriterion("zendingresscir =", value, "zendingresscir");
            return (Criteria) this;
        }

        public Criteria andZendingresscirNotEqualTo(String value) {
            addCriterion("zendingresscir <>", value, "zendingresscir");
            return (Criteria) this;
        }

        public Criteria andZendingresscirGreaterThan(String value) {
            addCriterion("zendingresscir >", value, "zendingresscir");
            return (Criteria) this;
        }

        public Criteria andZendingresscirGreaterThanOrEqualTo(String value) {
            addCriterion("zendingresscir >=", value, "zendingresscir");
            return (Criteria) this;
        }

        public Criteria andZendingresscirLessThan(String value) {
            addCriterion("zendingresscir <", value, "zendingresscir");
            return (Criteria) this;
        }

        public Criteria andZendingresscirLessThanOrEqualTo(String value) {
            addCriterion("zendingresscir <=", value, "zendingresscir");
            return (Criteria) this;
        }

        public Criteria andZendingresscirLike(String value) {
            addCriterion("zendingresscir like", value, "zendingresscir");
            return (Criteria) this;
        }

        public Criteria andZendingresscirNotLike(String value) {
            addCriterion("zendingresscir not like", value, "zendingresscir");
            return (Criteria) this;
        }

        public Criteria andZendingresscirIn(List<String> values) {
            addCriterion("zendingresscir in", values, "zendingresscir");
            return (Criteria) this;
        }

        public Criteria andZendingresscirNotIn(List<String> values) {
            addCriterion("zendingresscir not in", values, "zendingresscir");
            return (Criteria) this;
        }

        public Criteria andZendingresscirBetween(String value1, String value2) {
            addCriterion("zendingresscir between", value1, value2, "zendingresscir");
            return (Criteria) this;
        }

        public Criteria andZendingresscirNotBetween(String value1, String value2) {
            addCriterion("zendingresscir not between", value1, value2, "zendingresscir");
            return (Criteria) this;
        }

        public Criteria andZendingresspirIsNull() {
            addCriterion("zendingresspir is null");
            return (Criteria) this;
        }

        public Criteria andZendingresspirIsNotNull() {
            addCriterion("zendingresspir is not null");
            return (Criteria) this;
        }

        public Criteria andZendingresspirEqualTo(String value) {
            addCriterion("zendingresspir =", value, "zendingresspir");
            return (Criteria) this;
        }

        public Criteria andZendingresspirNotEqualTo(String value) {
            addCriterion("zendingresspir <>", value, "zendingresspir");
            return (Criteria) this;
        }

        public Criteria andZendingresspirGreaterThan(String value) {
            addCriterion("zendingresspir >", value, "zendingresspir");
            return (Criteria) this;
        }

        public Criteria andZendingresspirGreaterThanOrEqualTo(String value) {
            addCriterion("zendingresspir >=", value, "zendingresspir");
            return (Criteria) this;
        }

        public Criteria andZendingresspirLessThan(String value) {
            addCriterion("zendingresspir <", value, "zendingresspir");
            return (Criteria) this;
        }

        public Criteria andZendingresspirLessThanOrEqualTo(String value) {
            addCriterion("zendingresspir <=", value, "zendingresspir");
            return (Criteria) this;
        }

        public Criteria andZendingresspirLike(String value) {
            addCriterion("zendingresspir like", value, "zendingresspir");
            return (Criteria) this;
        }

        public Criteria andZendingresspirNotLike(String value) {
            addCriterion("zendingresspir not like", value, "zendingresspir");
            return (Criteria) this;
        }

        public Criteria andZendingresspirIn(List<String> values) {
            addCriterion("zendingresspir in", values, "zendingresspir");
            return (Criteria) this;
        }

        public Criteria andZendingresspirNotIn(List<String> values) {
            addCriterion("zendingresspir not in", values, "zendingresspir");
            return (Criteria) this;
        }

        public Criteria andZendingresspirBetween(String value1, String value2) {
            addCriterion("zendingresspir between", value1, value2, "zendingresspir");
            return (Criteria) this;
        }

        public Criteria andZendingresspirNotBetween(String value1, String value2) {
            addCriterion("zendingresspir not between", value1, value2, "zendingresspir");
            return (Criteria) this;
        }

        public Criteria andZendegresscirIsNull() {
            addCriterion("zendegresscir is null");
            return (Criteria) this;
        }

        public Criteria andZendegresscirIsNotNull() {
            addCriterion("zendegresscir is not null");
            return (Criteria) this;
        }

        public Criteria andZendegresscirEqualTo(String value) {
            addCriterion("zendegresscir =", value, "zendegresscir");
            return (Criteria) this;
        }

        public Criteria andZendegresscirNotEqualTo(String value) {
            addCriterion("zendegresscir <>", value, "zendegresscir");
            return (Criteria) this;
        }

        public Criteria andZendegresscirGreaterThan(String value) {
            addCriterion("zendegresscir >", value, "zendegresscir");
            return (Criteria) this;
        }

        public Criteria andZendegresscirGreaterThanOrEqualTo(String value) {
            addCriterion("zendegresscir >=", value, "zendegresscir");
            return (Criteria) this;
        }

        public Criteria andZendegresscirLessThan(String value) {
            addCriterion("zendegresscir <", value, "zendegresscir");
            return (Criteria) this;
        }

        public Criteria andZendegresscirLessThanOrEqualTo(String value) {
            addCriterion("zendegresscir <=", value, "zendegresscir");
            return (Criteria) this;
        }

        public Criteria andZendegresscirLike(String value) {
            addCriterion("zendegresscir like", value, "zendegresscir");
            return (Criteria) this;
        }

        public Criteria andZendegresscirNotLike(String value) {
            addCriterion("zendegresscir not like", value, "zendegresscir");
            return (Criteria) this;
        }

        public Criteria andZendegresscirIn(List<String> values) {
            addCriterion("zendegresscir in", values, "zendegresscir");
            return (Criteria) this;
        }

        public Criteria andZendegresscirNotIn(List<String> values) {
            addCriterion("zendegresscir not in", values, "zendegresscir");
            return (Criteria) this;
        }

        public Criteria andZendegresscirBetween(String value1, String value2) {
            addCriterion("zendegresscir between", value1, value2, "zendegresscir");
            return (Criteria) this;
        }

        public Criteria andZendegresscirNotBetween(String value1, String value2) {
            addCriterion("zendegresscir not between", value1, value2, "zendegresscir");
            return (Criteria) this;
        }

        public Criteria andZendegresspirIsNull() {
            addCriterion("zendegresspir is null");
            return (Criteria) this;
        }

        public Criteria andZendegresspirIsNotNull() {
            addCriterion("zendegresspir is not null");
            return (Criteria) this;
        }

        public Criteria andZendegresspirEqualTo(String value) {
            addCriterion("zendegresspir =", value, "zendegresspir");
            return (Criteria) this;
        }

        public Criteria andZendegresspirNotEqualTo(String value) {
            addCriterion("zendegresspir <>", value, "zendegresspir");
            return (Criteria) this;
        }

        public Criteria andZendegresspirGreaterThan(String value) {
            addCriterion("zendegresspir >", value, "zendegresspir");
            return (Criteria) this;
        }

        public Criteria andZendegresspirGreaterThanOrEqualTo(String value) {
            addCriterion("zendegresspir >=", value, "zendegresspir");
            return (Criteria) this;
        }

        public Criteria andZendegresspirLessThan(String value) {
            addCriterion("zendegresspir <", value, "zendegresspir");
            return (Criteria) this;
        }

        public Criteria andZendegresspirLessThanOrEqualTo(String value) {
            addCriterion("zendegresspir <=", value, "zendegresspir");
            return (Criteria) this;
        }

        public Criteria andZendegresspirLike(String value) {
            addCriterion("zendegresspir like", value, "zendegresspir");
            return (Criteria) this;
        }

        public Criteria andZendegresspirNotLike(String value) {
            addCriterion("zendegresspir not like", value, "zendegresspir");
            return (Criteria) this;
        }

        public Criteria andZendegresspirIn(List<String> values) {
            addCriterion("zendegresspir in", values, "zendegresspir");
            return (Criteria) this;
        }

        public Criteria andZendegresspirNotIn(List<String> values) {
            addCriterion("zendegresspir not in", values, "zendegresspir");
            return (Criteria) this;
        }

        public Criteria andZendegresspirBetween(String value1, String value2) {
            addCriterion("zendegresspir between", value1, value2, "zendegresspir");
            return (Criteria) this;
        }

        public Criteria andZendegresspirNotBetween(String value1, String value2) {
            addCriterion("zendegresspir not between", value1, value2, "zendegresspir");
            return (Criteria) this;
        }

        public Criteria andUpdateTimeIsNull() {
            addCriterion("updateTime is null");
            return (Criteria) this;
        }

        public Criteria andUpdateTimeIsNotNull() {
            addCriterion("updateTime is not null");
            return (Criteria) this;
        }

        public Criteria andUpdateTimeEqualTo(Date value) {
            addCriterion("updateTime =", value, "updateTime");
            return (Criteria) this;
        }

        public Criteria andUpdateTimeNotEqualTo(Date value) {
            addCriterion("updateTime <>", value, "updateTime");
            return (Criteria) this;
        }

        public Criteria andUpdateTimeGreaterThan(Date value) {
            addCriterion("updateTime >", value, "updateTime");
            return (Criteria) this;
        }

        public Criteria andUpdateTimeGreaterThanOrEqualTo(Date value) {
            addCriterion("updateTime >=", value, "updateTime");
            return (Criteria) this;
        }

        public Criteria andUpdateTimeLessThan(Date value) {
            addCriterion("updateTime <", value, "updateTime");
            return (Criteria) this;
        }

        public Criteria andUpdateTimeLessThanOrEqualTo(Date value) {
            addCriterion("updateTime <=", value, "updateTime");
            return (Criteria) this;
        }

        public Criteria andUpdateTimeIn(List<Date> values) {
            addCriterion("updateTime in", values, "updateTime");
            return (Criteria) this;
        }

        public Criteria andUpdateTimeNotIn(List<Date> values) {
            addCriterion("updateTime not in", values, "updateTime");
            return (Criteria) this;
        }

        public Criteria andUpdateTimeBetween(Date value1, Date value2) {
            addCriterion("updateTime between", value1, value2, "updateTime");
            return (Criteria) this;
        }

        public Criteria andUpdateTimeNotBetween(Date value1, Date value2) {
            addCriterion("updateTime not between", value1, value2, "updateTime");
            return (Criteria) this;
        }
    }

    public static class Criteria extends GeneratedCriteria {

        protected Criteria() {
            super();
        }
    }

    public static class Criterion {
        private String condition;

        private Object value;

        private Object secondValue;

        private boolean noValue;

        private boolean singleValue;

        private boolean betweenValue;

        private boolean listValue;

        private String typeHandler;

        public String getCondition() {
            return condition;
        }

        public Object getValue() {
            return value;
        }

        public Object getSecondValue() {
            return secondValue;
        }

        public boolean isNoValue() {
            return noValue;
        }

        public boolean isSingleValue() {
            return singleValue;
        }

        public boolean isBetweenValue() {
            return betweenValue;
        }

        public boolean isListValue() {
            return listValue;
        }

        public String getTypeHandler() {
            return typeHandler;
        }

        protected Criterion(String condition) {
            super();
            this.condition = condition;
            this.typeHandler = null;
            this.noValue = true;
        }

        protected Criterion(String condition, Object value, String typeHandler) {
            super();
            this.condition = condition;
            this.value = value;
            this.typeHandler = typeHandler;
            if (value instanceof List<?>) {
                this.listValue = true;
            } else {
                this.singleValue = true;
            }
        }

        protected Criterion(String condition, Object value) {
            this(condition, value, null);
        }

        protected Criterion(String condition, Object value, Object secondValue, String typeHandler) {
            super();
            this.condition = condition;
            this.value = value;
            this.secondValue = secondValue;
            this.typeHandler = typeHandler;
            this.betweenValue = true;
        }

        protected Criterion(String condition, Object value, Object secondValue) {
            this(condition, value, secondValue, null);
        }
    }
}